<?php
require_once 'BaseController.php';

/**
 * メール送信コントローラクラス<br />
 *
 * @package apamanshop
 * @author　
 * @copyright　
 */
class Shop_SendmailController extends Shop_BaseController
{
	/**
	 * メインアクション
	 *
     * @access public
     * @return void
	 */
	public function indexAction()
	{
    	$strShubetsu = '';

    	$toAddress = $this->getParamValue('mail');

    	if (!empty($toAddress))
    	{
	    	$toAddress = trim($toAddress);
	    	$toAddress = trim($toAddress, '　');

	    	$fromAddress = Apm_Config_Mail::MAIL_NETWORK;
	    	$subject = '携帯版アパマンショップURL';

	    	// ﾒｰﾙｱﾄﾞﾚｽにi-modeのｱﾄﾞﾚｽが設定されていた場合
	    	if ($this->checkDomain(Apm_Config_Shop::$DOCOMO_DOMAIN_LIST, $toAddress))       $strShubetsu = '1';
	    	// ﾒｰﾙｱﾄﾞﾚｽにJ-Skyのｱﾄﾞﾚｽが設定されていた場合
	    	elseif ($this->checkDomain(Apm_Config_Shop::$SOFTBANK_DOMAIN_LIST, $toAddress)) $strShubetsu = '2';
	    	// ﾒｰﾙｱﾄﾞﾚｽにez-webのｱﾄﾞﾚｽが設定されていた場合
	    	elseif ($this->checkDomain(Apm_Config_Shop::$AU_DOMAIN_LIST, $toAddress))       $strShubetsu = '2';
	    	// ﾒｰﾙｱﾄﾞﾚｽにTUKAのｱﾄﾞﾚｽが設定されていた場合
	    	elseif ($this->checkDomain(Apm_Config_Shop::$TUKA_DOMAIN_LIST, $toAddress))     $strShubetsu = '2';
	    	// ﾒｰﾙｱﾄﾞﾚｽにDDIﾎﾟｹｯﾄのｱﾄﾞﾚｽが設定されていた場合
	    	elseif ($this->checkDomain(Apm_Config_Shop::$DDI_DOMAIN_LIST, $toAddress))      $strShubetsu = '2';
	    	// 上記以外
	    	else $strShubetsu = '1';

	    	if(!empty($this->_params['ShopCd'])){
		    	// モバイルサイトの店舗情報ページURL
		    	$url = $this->_baseurl . substr(Apm_Config_Shop::URL_MAP, 1) . "?ShopCd={$this->_params['ShopCd']}&shubetsu={$strShubetsu}";
		    	$body = $url . PHP_EOL . PHP_EOL;
		    	$body .= "アパマンショップより{$this->_params['ShopName']}のURLが送信されました。" . PHP_EOL;
	    	}else{
				// モバイルサイトのURL
		    	$url = $this->_baseurl."mobile/";
		    	$body = $url . PHP_EOL . PHP_EOL;
		    	$body .= "アパマンショップよりモバイルサイトのURLが送信されました。" . PHP_EOL;
	    	}
	    	$body .= 'ご利用ありがとうございます。';

			// メール送信処理
			$success = Apm_Otheritems::SendMail($toAddress, $fromAddress, $subject, $body);
    	}

    	if (array_key_exists('ShopName', $this->_params))
    	{
	    	unset($this->_params['ShopName']);
    	}

    	if(!empty($this->_params['ShopCd'])){
    		// 店舗詳細
			Apm_Util::redirect(Apm_Config_Shop::URL_DETAIL, $this->_params);
    	}
		else
		{
			// 携帯版の案内ページ
			Apm_Util::redirect(Apm_Config_Shop::URL_INFO_MOBILE, $this->_params);
		}
	}

    /**
     * ドメイン存在確認
     *
     * @param $domainList
     * @param $address
     */
    private function checkDomain($domainList, $address)
    {
    	$address = strtolower($address);

    	foreach ($domainList as $domain)
    	{
    		if (preg_match("/{$domain}/", $address))
    		{
    			return true;
    		}
    	}
    	return false;
    }
}
?>
